negotiator.boaframework.offeringstrategy.anac2010
Class AgentSmith_Offering

java.lang.Object
  extended by negotiator.boaframework.OfferingStrategy
      extended by negotiator.boaframework.offeringstrategy.anac2010.AgentSmith_Offering

public class AgentSmith_Offering
extends OfferingStrategy

This is the decoupled Offering Strategy for AgentSmith (ANAC2010). The code was taken from the ANAC2010 AgentSmith and adapted to work within the BOA framework. Using another opponent model strategy makes no sense for this agent. DEFAULT OM: SmithFrequencyModel Decoupling Negotiating Agents to Explore the Space of Negotiation Strategies T. Baarslag, K. Hindriks, M. Hendrikx, A. Dirkzwager, C.M. Jonker

Author:
Alex Dirkzwager, Mark Hendrikx

Nested Class Summary
 class AgentSmith_Offering.BidComparator
           
 
Field Summary
 
Fields inherited from class negotiator.boaframework.OfferingStrategy
endNegotiation, helper, negotiationSession, nextBid, omStrategy, opponentModel
 
Constructor Summary
AgentSmith_Offering()
          Empty constructor called by BOA framework.
AgentSmith_Offering(NegotiationSession negoSession, OpponentModel om, OMStrategy oms)
           
 
Method Summary
 BidDetails determineNextBid()
          Determines the next bid the agent will offer to the opponent
 BidDetails determineOpeningBid()
          Determines the first bid to be offered by the agent
 Bid getMostOptimalBid()
          Calculate the most optimal bid
 void init(NegotiationSession negotiationSession, OpponentModel model, OMStrategy oms, java.util.HashMap<java.lang.String,java.lang.Double> parameters)
          Initializes the offering strategy.
 void initializeAgent(NegotiationSession negoSession, OpponentModel om, OMStrategy oms)
           
 
Methods inherited from class negotiator.boaframework.OfferingStrategy
endSession, getHelper, getNextBid, isEndNegotiation, loadData, setNextBid, storeData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AgentSmith_Offering

public AgentSmith_Offering()
Empty constructor called by BOA framework.


AgentSmith_Offering

public AgentSmith_Offering(NegotiationSession negoSession,
                           OpponentModel om,
                           OMStrategy oms)
Method Detail

init

public void init(NegotiationSession negotiationSession,
                 OpponentModel model,
                 OMStrategy oms,
                 java.util.HashMap<java.lang.String,java.lang.Double> parameters)
          throws java.lang.Exception
Description copied from class: OfferingStrategy
Initializes the offering strategy. If parameters are used, this method should be overridden.

Overrides:
init in class OfferingStrategy
Parameters:
negotiationSession - state of the negotiation.
model - opponent model which may be used.
oms - opponent model strategy which may be used.
parameters - optional parameters for the offering strategy.
Throws:
java.lang.Exception - if the offering strategy fails to initialize.

initializeAgent

public void initializeAgent(NegotiationSession negoSession,
                            OpponentModel om,
                            OMStrategy oms)

determineNextBid

public BidDetails determineNextBid()
Description copied from class: OfferingStrategy
Determines the next bid the agent will offer to the opponent

Specified by:
determineNextBid in class OfferingStrategy
Returns:
bid to offer to the opponent.

determineOpeningBid

public BidDetails determineOpeningBid()
Description copied from class: OfferingStrategy
Determines the first bid to be offered by the agent

Specified by:
determineOpeningBid in class OfferingStrategy
Returns:
the opening bid of the agent.

getMostOptimalBid

public Bid getMostOptimalBid()
Calculate the most optimal bid

Returns:
the most optimal bid
Throws:
java.lang.Exception